package com.springboot.cloud.sysadmin.organization.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.springboot.cloud.common.web.service.BasicsService;
import com.springboot.cloud.sysadmin.organization.entity.param.DeptQueryParam;
import com.springboot.cloud.sysadmin.organization.entity.po.Dept;
import java.util.List;

/**
 * Created by ZengJian on 2021/2/3 0003 上午 9:22
 */
public interface IDeptService extends IService<Dept>, BasicsService {

    /**
     * 获取部门
     *
     * @param id
     * @return
     */
    Dept getDept(String id);

    boolean get(String id);

    /**
     * 新增部门
     *
     * @param dept
     * @return true为新增成功
     */
    boolean add(Dept dept);

    /**
     * 查询部门
     *
     * @return
     */
    List<Dept> query(DeptQueryParam deptQueryParam);

    /**
     * 根据父id查询部门
     *
     * @return
     */
    List<Dept> queryByParentId(String id);

    /**
     * 更新部门信息
     *
     * @param dept
     */
    boolean update(Dept dept);

    /**
     * 根据id删除部门
     *
     * @param ids
     */
//    boolean delete(Set<String> ids);
}
